// stl for注意修改容器数据
//当使用基于范围的 for 循环遍历此类型容器时，
//切勿修改容器中不允许被修改的数据部分，否则会导致程序的执行出现各种 Bug。
//因为修改后迭代器的位置就发生变化了。
#include <bits/stdc++.h>
using namespace std;

int main() {
  int num[] = {1, 2, 3, 4};
  for (auto s : num) printf("%d,", s);

  std::vector<int> arr = {1, 2, 3, 4, 5};
  for (auto val : arr) {
    std::cout << val << std::endl;
    arr.push_back(10);  // Error
  }
  return 0;
}
